// 添加页面的操作
import MyPlugin from "../../../main";
import {TFile} from "obsidian";

export function 复制文件路劲功能(this_:MyPlugin){

    // 这个是右键复制文件路径功能
    this_.registerEvent(this_.app.workspace.on('file-menu', (menu, file) => {
        // 确保是文件而不是文件夹
        if (file instanceof TFile) {
            menu.addItem((item) => {
                item.setTitle('复制绝对路径')
                    .setIcon('copy')
                    .onClick(() => {
                        // 获取资源路径并解码
                        const encodedPath = this_.app.vault.getResourcePath(file);
                        const decodedPath = decodeURIComponent(encodedPath);
                        navigator.clipboard.writeText(decodedPath);
                    });
            });
        }
    }));


    this_.registerEvent(this_.app.workspace.on('file-menu', (menu, file) => {
        // 确保是文件而不是文件夹
        if (file instanceof TFile) {
            menu.addItem((item) => {
                item.setTitle('复制相对路径')
                    .setIcon('copy')
                    .onClick(() => {
                        // 获取文件的相对路径
                        const relativePath = file.path;
                        navigator.clipboard.writeText(relativePath);
                    });
            });
        }
    }));
}
